package br.jus.tjpe.negocio;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import br.jus.tjpe.dao.TipoParteDao;
import br.jus.tjpe.dominio.TipoParte;

@Stateless
public class TipoParteServicoImpl implements TipoParteServico {

	@EJB
	private TipoParteDao tipoParteDao;

	public void gerarDados() {
		if (this.consultarTiposParte().isEmpty()) {
			TipoParte tipoParteAutor = new TipoParte();
			tipoParteAutor.setDescricao("Autor");

			TipoParte tipoParteAdvogado = new TipoParte();
			tipoParteAdvogado.setDescricao("Advogado");

			TipoParte tipoParteReu = new TipoParte();
			tipoParteReu.setDescricao("Réu");

			this.salvar(tipoParteAutor);
			this.salvar(tipoParteAdvogado);
			this.salvar(tipoParteReu);
		}
	}

	/**
	 * @see br.jus.tjpe.negocio.TipoParteServico#consultarTiposParte()
	 */
	public List<TipoParte> consultarTiposParte() {
		return this.tipoParteDao.buscarTodos();
	}

	/**
	 * @see br.jus.tjpe.negocio.TipoParteServico#salvar(br.jus.tjpe.dominio.TipoParte)
	 */
	public void salvar(TipoParte tipoParte) {
		if (tipoParte.getId() == null) {
			this.tipoParteDao.inserir(tipoParte);
		} else {
			this.tipoParteDao.editar(tipoParte);
		}
	}

}
